using Microsoft.Practices.SmartClient.DisconnectedAgent;
using Metro.Admin.BusinessEntities;
using System;
using System.Collections.Generic;

namespace Metro.SmartClient.Infrastructure.Interface.DSA.SharedServiceClient
{
	// Generated code for the web service.
	// Use this proxy to make requests to the service when working in an application that is occasionally connected
    public abstract class CallbackBase
    {
		#region UsersAuthentication

		public abstract void OnUsersAuthenticationReturn(Request request, object[] parameters, User returnValue);

		public abstract OnExceptionAction OnUsersAuthenticationException(Request request, Exception ex);
		
		#endregion UsersAuthentication
		
		#region GetCompanyParameters

		public abstract void OnGetCompanyParametersReturn(Request request, object[] parameters, Company returnValue);

		public abstract OnExceptionAction OnGetCompanyParametersException(Request request, Exception ex);
		
		#endregion GetCompanyParameters
		
		#region GetOrdersFromUser

		public abstract void OnGetOrdersFromUserReturn(Request request, object[] parameters, List<Order> returnValue);

		public abstract OnExceptionAction OnGetOrdersFromUserException(Request request, Exception ex);
		
		#endregion GetOrdersFromUser
		
		#region GetTransactionsFromUser

		public abstract void OnGetTransactionsFromUserReturn(Request request, object[] parameters, List<Transaction> returnValue);

		public abstract OnExceptionAction OnGetTransactionsFromUserException(Request request, Exception ex);
		
		#endregion GetTransactionsFromUser
		
	}
}
